package com.kylin.domain.order.vo;

import com.kylin.shared.common.ValueObject;
import com.kylin.shared.enums.OrderState;
import com.kylin.shared.enums.PayModeEnum;
import lombok.Builder;
import lombok.Value;

/**
 * 订单信息
 * @author Damon S.
 * @version v1.0.1
 * @date 2021年01月16日 17:36
 */
@Value
@Builder
public class OrderMainVO implements ValueObject {
    Long userId;
    Long totalFee;
    Long productFee;
    Long freight;
    Long paidFee;
    Long discountFee;
    Long couponFee;
    OrderState state;
    PayModeEnum payMode;
    String message;
    Long createdAt;
    Long createdBy;
    Long updatedAt;
    Long updatedBy;
}
